//
//  ReportVC.swift
//  YueChat
//
//  Created by IMac on 2024/9/18.
//

import UIKit

class ReportVC: BaseVC {

    var isGroup = Bool()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        title = "投诉"
        setup()
    }

    init(isGroup: Bool = Bool()) {
        super.init(nibName: nil, bundle: nil)
        self.isGroup = isGroup
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    func setup () {
        if (self.isGroup) {
            self.dataSource =  [KLocalizedString("ComplaintTitleG1"),KLocalizedString("ComplaintTitleG2"),KLocalizedString("ComplaintTitleG3"),KLocalizedString("ComplaintTitleG4"),KLocalizedString("ComplaintTitleG5"),KLocalizedString("ComplaintTitleG6")];
        } else {
            self.dataSource = [KLocalizedString("ComplaintTitle1"),KLocalizedString("ComplaintTitle2"),KLocalizedString("ComplaintTitle3"),KLocalizedString("ComplaintTitle4"),KLocalizedString("ComplaintTitle5"),KLocalizedString("ComplaintTitle6"),KLocalizedString("ComplaintTitle7")];
        }
        tableView.separatorStyle = .none
        self.tableView.reloadData()
    }
    

    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 60
    }
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataSource.count
    }
    
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0
    }

    
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            
        let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
        cell.contentView.backgroundColor = UIColor.clear
        cell.accessoryType = .disclosureIndicator
        let str = dataSource[indexPath.row] as? String
        cell.textLabel?.text = str
        return cell
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        tableView.deselectRow(at: indexPath, animated: true)
        MHAlert.showLoading()
        DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: DispatchWorkItem(block: {
            MHAlert.showLoadingStr(KLocalizedString("ComplaintSuccess"))
            DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: DispatchWorkItem(block: {
                self.navigationController?.popViewController(animated: true)
            }))
        }))
    }

}
